package com.doubao.user.dto;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 会员信息DTO
 */
@Data
public class MembershipDTO {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 会员ID
     */
    private Long membershipId;

    /**
     * 是否是VIP会员
     */
    private Boolean isVip;

    /**
     * 会员等级ID
     */
    private Integer levelId;

    /**
     * 会员等级名称
     */
    private String levelName;

    /**
     * 会员等级编码
     */
    private String levelCode;

    /**
     * 每日token限额
     */
    private Integer dailyTokenLimit;

    /**
     * 每日聊天次数限额
     */
    private Integer chatLimit;

    /**
     * 每日切换智能体次数限额
     */
    private Integer switchAgentLimit;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 订阅类型
     */
    private String subscriptionType;

    /**
     * 剩余聊天次数
     */
    private Integer remainingChatCount;

    /**
     * 剩余切换智能体次数
     */
    private Integer remainingSwitchCount;
}